package com.wzxy.dao;

import java.io.Serializable;
import java.util.List;

/**
 * 数据库类基础接口
 * @author h
 *
 * @param <T>
 */
public interface IBaseDao<T> {
    public void add(T t);  
    
    public void delete(Serializable id);  
  
    public void update(T t);  
  
    //查询不需要事务管理
    public T load(Serializable id);  
     
    public List<T> list(String hql, Object[] args); 
    
    //分页查询
    public List<T> queryForPage(int offset, int length,String hql);
    
    //获取总记录数
    public int getAllRowCount(String hql, Object[] args);
    
    public void flush();
}
